package com.uco.oop.interfaces;

// 注意事项：
// 1、一个接口或者类实现多个接口的时候，如果出现多个接口中的方法名签名冲突，那么将无法同时实现
// 2、如果一个类的父类和实现的接口中，有重名的方法签名，那么子类将优先调用父类的，如果要调用接口的，接口名.super.方法名()
// 3、如果一个类实现的多接口中，有重名的方法签名，那么子类需要重写，接口名.super.方法名()

// 抽象类和接口的区别主要在于：接口结构限制更多，抽象类主要体现模板思想，复用性，接口主要体现多态性和解耦合

public class TestPlus implements AnimalPlus {
    public static void main(String[] args) {
        // 调用接口的静态方法
        AnimalPlus.sleep();
    }

    // 调用接口的default，成员方法
    public void show() {
        this.eat();
    }
}
